/**
 * @copyright: Copyright (c) hotel.jd.com All Rights Reserved
 * @file: HotelInformationResponseExpedia.java project: trip-hotel-resource 
 * @creator: zhangwansheng
 * @date: 2019/1/7 
 */
package expedia;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 *
 * @author: zhangwansheng
 * @createdate: 2019-01-07 13:51
 * @lastdate:
 */
@Data
public class HotelInformationResponseExpedia {

    //唯一的 Expedia 住宿 ID
    @JSONField(name = "property_id")
    private String hotelId;

    //酒店名称
    @JSONField(name = "name")
    private String name;

    //地址信息的容器
    @JSONField(name = "address")
    private HotelAddress hotelAddress;

    //各种评分
    @JSONField(name = "ratings")
    private HotelRatings hotelRatings;

    //位置信息
    @JSONField(name = "location")
    private HotelLocation hotelLocation;

    //电话号码
    @JSONField(name = "phone")
    private String phone;

    //传真号码
    @JSONField(name = "fax")
    private String fax;

    //类别
    @JSONField(name = "category")
    private HotelCategory category;

    //收取付款的方式和时间
    @JSONField(name = "business_model")
    private BusinessModel businessModel;

    //排名
    @JSONField(name = "rank")
    private int rank;

    //入住信息
    @JSONField(name = "checkin")
    private Checkin checkin;

    //退房信息
    @JSONField(name = "checkout")
    private HotelCheckout checkout;

    //费用相关的信息
    @JSONField(name = "fees")
    private HotelFees fees;

    //住宿政策的注意信息
    @JSONField(name = "policies")
    private Hotelpolicie policies;

    //属性
    @JSONField(name = "attributes")
    private HotelAttributes attributes;

    //酒店服务/设施
    @JSONField(name = "amenities")
    private Map<String, HotelAmenitie> amenities;

    //可用住宿图片
    @JSONField(name = "images")
    private List<HotelImage> images;

    //接受的店内付款的方式
    @JSONField(name = "onsite_payments")
    private HotelPayments payments;

    //酒店客房的信息
    @JSONField(name = "rooms")
    private Map<String, HotelRoom> rooms;

    //房价的其他信息
    @JSONField(name = "rates")
    private Map<String, RateContent> rates;

    //日期
    @JSONField(name = "datas")
    private HotelData datas;

    //描述
    @JSONField(name = "descriptions")
    private HotelDescription descriptions;

    //统计信息
    @JSONField(name = "statistics")
    private Map<String, HotelStatic> statistics;

    //相关的机场
    @JSONField(name = "airports")
    private HotelRelateAirport airports;

    //注册号
    @JSONField(name = "registry_number")
    private String registryNumber;

    //主题
    @JSONField(name = "themes")
    private Map<String, HotelTheme> themes;

    //全包房价计划的相关信息
    @JSONField(name = "all_inclusive")
    private HotelInclusive allInclusive;

    //税费 ID
    @JSONField(name = "tax_id")
    private String taxId;

    //单个连锁
    @JSONField(name = "chain")
    private HotelChain chain;

    //单独的品牌
    @JSONField(name = "brand")
    private HotelBrand brand;

    //使用的语言
    @JSONField(name = "spoken_languages")
    private Map<String, HotelLanguage> languages;

    //是否为多单元住宿
    @JSONField(name = "multi_unit")
    private boolean multiUnit;

}
